Repository navigation
fix(programs): исправить поиск, выбор проектов и UI панели организатора - #429
Merged
Merged
Conversation
5 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
Поиск в панели организатора сохраняет фокус и текст при обновлении выдачи. Выбранный кейс остаётся виден; повторный клик по кружку или строке снимает выбор. Кнопки входа растянуты, действия проекта выровнены, материалы получили отдельную строку заголовка/действия. В команде видны аватары и почты.
Зачем
Исправить семь замечаний после dev-приёмки V1 управления программой.
Реализация
Обновляется только выдача, controls остаются в DOM. Синхронизация URL сохраняет новый поисковый ввод; отмена устаревших запросов сохранена. Reactive Forms обновляет select после появления options. Выбор поддерживает мышь, Space/Enter и независимые ссылки. CSS ограничен управлением/organizer header.
API
Требует API #780: additive
members[].email/avatar. Старый ответ без этих полей поддерживается. Остальные endpoints и scoring не менялись.UI
Desktop: равные кнопки ~330×44 с однострочными подписями; mobile390/360 без overflow. На узком экране больше места длинной подписи. Причина недоступной оценки расположена под рядом действий. В материалах разнесены описание и CTA, empty/list имеют свои отступы. Mont и существующие DS controls/AvatarComponent сохранены. Снимки:
docs/qa/program-management-v1/feedback-20261017/.Permissions
Не менялись. Контакты получает организатор своей программы через закрытый API. Прав эксперта и индивидуальных действий участников не добавлено.
Проверки
Полный Vitest: 2122 PASS / 416 файлов, включая пять новых DOM-регрессий.
Dev и production Angular build, targeted ESLint/Stylelint/Prettier, git diff check.
Chrome + реальный локальный Django/PostgreSQL: медленный посимвольный поиск, фокус/DOM, кейс+сдача+reload, toggle мышью/Space, выравнивание действий, почты/аватары, материалы CRUD.
Визуальный просмотр desktop1440/mobile390/360, без горизонтального переполнения.
Dev deployment run39036594920 SUCCESS; combined merged dev CI 2146 tests / 419 files PASS. Live release smoke: 14 PASS, новая сборка и все feedback-маркеры подтверждены на сервере.
Acceptance criteria
Не проверено
Авторизованная сессия организатора на live dev, реальный Selectel transport, OS screen reader и production. Локальная проверка блокирует внешние placeholders старых участков страницы; новые аватары команды загружаются из fixture.
Риски / migration
Сначала API #780, затем Angular. Миграций нет. Debounce, фильтры, pagination, deep links и серверные permissions сохранены.